package com.example.demo.service;

import com.example.demo.model.TestRecord;
import java.util.Map;
import java.util.List;

/**
 * MBTI计算服务接口
 */
public interface MbtiCalculationService {
    
    /**
     * 根据答题选择计算测试结果
     * @param answers 答题选择，键为问题ID，值为选择的选项（A或B）
     * @return 测试记录对象
     */
    TestRecord calculateResult(Map<Integer, String> answers);
    
    /**
     * 计算各维度得分
     * @param answers 答题选择，键为问题ID，值为选择的选项（A或B）
     * @return 各维度得分
     */
    Map<String, Integer> calculateDimensionScores(Map<Integer, String> answers);
    
    /**
     * 根据各维度得分确定MBTI类型
     * @param scores 各维度得分
     * @return MBTI类型（如INTJ）
     */
    String determineMbtiType(Map<String, Integer> scores);
} 